// 生成二维码
const QRCode = require('qrcode')
const generateQRCode = async (text, options) => {
  try {
    const qrCodeDataURL = await QRCode.toDataURL(text, options)
    return qrCodeDataURL
  } catch (err) {
    console.error(err)
  }
}

function jsonToQueryString(json) {
  return Object.entries(json)
    .map(
      ([key, value]) =>
        `${encodeURIComponent(key)}=${encodeURIComponent(value)}`
    )
    .join('&')
}

function checkQueryStringLength(queryString, maxLength = 2000) {
  // 根据实际情况设置一个合适的限制，这里限制为2000个字符
  return queryString.length <= maxLength
}

module.exports = { generateQRCode, jsonToQueryString, checkQueryStringLength }
